﻿using System;
using System.Threading.Tasks;
using Beeflys;

namespace actor_test
{
    
    
    [System.AttributeUsage(AttributeTargets.Interface, Inherited = false)]
    public class TestAttribute : System.Attribute
    {
        
    }


    [System.AttributeUsage(AttributeTargets.Class | AttributeTargets.Struct, Inherited = false)]
    public class TestAttribute1 : System.Attribute
    {

    }


    [ActorMessengerDeclare]
    partial interface IInterface : IActorMessengerDefine
    {
        //int GetNUm { get; set; }


        //[CompileUnchecked]
        public Task M0();

        //internal Task M1();

        // Task<int> M2(TestStruct str);

        // Task<(string, (int, int))> M3(int sss);


        //int GetInt();

        //protected void M4()
        //{
        //    Console.WriteLine("mmmmmm");
        //}
    }


    public partial interface IInterface
    {
        // Task<int> M10(TestStruct str);

        void VOID(int num);
    }

  
    [ActorMessengerDeclare]
    public interface IKKKKKKKKKKKKKKK : IActorMessengerDefine
    {
        Task<Top> KKKKKKK(string p1, int p2);
    }
}